<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>BOINC client–server technology</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/BOINC_client%E2%80%93server_technology"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-BOINC_client–server_technology rootpage-BOINC_client–server_technology skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">BOINC client–server technology</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>BOINC client–server technology</b><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> refers to the model under which <a href="BOINC" class="mw-redirect" title="BOINC">BOINC</a> works. The BOINC framework consists of two layers which operate under the <a href="Client%E2%80%93server" class="mw-redirect" title="Client–server">client–server</a> <a href="Network_architecture" title="Network architecture">architecture</a>. Once the BOINC software is installed in a machine, the <a href="Server_(computing)" title="Server (computing)">server</a> starts sending tasks to the <a href="Client_(computing)" title="Client (computing)">client</a>. The operations are performed <a href="Client-side" class="mw-redirect" title="Client-side">client-side</a> and the results are uploaded to the <a href="Server-side" class="mw-redirect" title="Server-side">server-side</a>.
</p><meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Design_and_structure_of_BOINC">Design and structure of BOINC</h2></div>
<ul><li>BOINC is designed to be a free structure for anyone wishing to start a distributed computing project.</li>
<li>BOINC consists of a server system and client software that communicate with each other to distribute, process, and return workunits.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Server_structure">Server structure</h2></div>
<p>A major part of the BOINC system is the backend server. The server can run on one or many machines to allow BOINC to scale easily to projects of any size. BOINC servers run on Linux-based computers and use <a href="Apache_HTTP_Server" title="Apache HTTP Server">Apache</a>, <a href="PHP" title="PHP">PHP</a>, and <a href="MySQL" title="MySQL">MySQL</a> for their web and <a href="Database" title="Database">database</a> systems.
</p><p>Scientific computations run on participants' computers. After uploading from the user's client to a science investigator's database, the backend server validates and analyzes the results. The validation process involves running all tasks on multiple contributor PCs and comparing the results.
</p><p>BOINC servers also provide these features:
</p>
<ul><li><b>homogeneous redundancy</b> (sending workunits only to computers of the same <a href="Platform_(computing)" class="mw-redirect" title="Platform (computing)">platform</a> — for example: <i>Win XP SP2</i> only)</li>
<li><b>workunit trickling</b> (sending information to the server before the workunit completes)</li>
<li><b>locality scheduling</b> (sending workunits to computers that already have the necessary files and creating work on demand)</li>
<li><b>work distribution based on host parameters</b> (workunits requiring 512 MB of RAM, for example, will only be sent to hosts having at least that much RAM<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>)</li></ul>
<p>The server consists of two <a href="Common_Gateway_Interface" title="Common Gateway Interface">CGI</a> programs and (normally) five <a href="Daemon_(computer_software)" class="mw-redirect" title="Daemon (computer software)">daemons</a>, written in <a href="C%2B%2B" title="C++">C++</a>. Computations to be performed by clients are called <b>workunits</b>. A <b>result</b> describes an instance of a workunit, even if it hasn't been completed. A project does not explicitly create results; the server creates them automatically from workunits.
</p><p>The scheduler CGI program handles requests from clients, receiving completed results and sending new work to compute. The scheduler doesn't get available results directly from the database. Instead, a <b>feeder</b> daemon loads tasks from the database and keeps them in a <a href="Shared_memory_(interprocess_communication)" class="mw-redirect" title="Shared memory (interprocess communication)">shared-memory</a> block, which the scheduler reads. The feeder periodically fills empty "slots" in the shared-memory block after the scheduler has sent those results to a client.
</p><p>When all the results from a workunit are completed and returned, the <b>validator</b> checks them. One popular method would be to compare the results against each other. The validator can have custom project-code to do fuzzy comparison between results, or it can perform a bitwise comparison. If the validator determines that at least some of the results are valid, it marks the work unit and the valid results as valid, users who returned legitimate results are granted <a href="BOINC_Credit_System" title="BOINC Credit System">credit</a> for it, and a "canonical result" is chosen. If the results don't agree, or if one of the results is not reported by its deadline, the server generates an additional instance of the job, and sends it to a third host. This is repeated until a quorum of matching results is found or a limit on the number of instances is
reached.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>Next, the <b>assimilator</b> daemon processes the canonical result using project-specific code. For example, some projects may parse the file and store information in a database, others may just copy the file somewhere else. An assimilator may also generate more workunits based on the returned data.
</p><p>The <b>file_deleter</b> daemon deletes output files after the assimilator has processed them, and deletes input files that aren't needed anymore.
</p><p>The <b>transitioner</b> daemon handles state transitions of workunits and results. It also generates results from workunits when they are first created, and when more are needed (for example, if a result turns out invalid).
</p>
<div class="mw-heading mw-heading2"><h2 id="Client_structure">Client structure</h2></div>
<p>BOINC on the client is structured into a number of separate applications. These intercommunicate using the BOINC <a href="Remote_procedure_call" title="Remote procedure call">remote procedure call</a> (RPC) mechanism.
</p><p>These component applications are:
</p>
<ul><li>The program <style data-mw-deduplicate="TemplateStyles:r886049734">
/* start https://en.wikipedia.org/ */
.mw-parser-output .monospaced{font-family:monospace,monospace}
/* end https://en.wikipedia.org/ */
</style><span class="monospaced">boinc</span> (or <span class="monospaced">boinc.exe</span>) is the core client.</li>
<li>The core client is a <a href="Process_(computing)" title="Process (computing)">process</a> which:
<ul><li>Takes care of communications between the client and the server.</li>
<li>The core client also downloads science applications, provides a unified logging mechanism, makes sure science application binaries are up-to-date, and schedules CPU resources between science applications (if several are installed).</li>
<li>Although the core client is capable of downloading new science applications, it does not update itself. BOINC's authors felt doing so posed an unacceptable security risk, as well as all of the risks that automatic update procedures have in computing.</li>
<li>On <a href="Unix" title="Unix">Unix</a>, the core client is generally run as a <a href="Daemon_(computer_software)" class="mw-redirect" title="Daemon (computer software)">daemon</a> (or occasionally as a <a href="Crontab" class="mw-redirect" title="Crontab">cron</a> job).</li>
<li>On Windows, BOINC initially was not a Windows service, but an ordinary application. BOINC Client for Windows, Versions 5.2.13 and higher add, during installation, the option of "Service Installation".</li>
<li>Depending on how the BOINC client software was installed, it can either run in the background like a daemon, or starts when an individual user logs in (and is stopped when the user logs out). The software version management and work-unit handling provided by the core client greatly simplifies the coding of science applications.</li></ul></li>
<li>One or several science applications. Science applications perform the core scientific computation. There is a specific science application for each of the distributed computation projects which use the BOINC framework. Science applications use the BOINC daemon to upload and download workunits, and to exchange statistics with the server.</li>
<li><span class="monospaced">boincmgr</span> (or <span class="monospaced">boincmgr.exe</span>), a <a href="Graphical_user_interface" title="Graphical user interface">GUI</a> which communicates with the core application using <a href="Remote_procedure_call" title="Remote procedure call">remote procedure calls</a>. By default a core client only allows connections from the same computer, but it can be configured to allow connections from other computers (optionally using password authentication); this mechanism allows one person to manage a farm of BOINC installations from a single workstation. A drawback to the use of RPC mechanisms is that they are often felt to be security risks because they can be the route by which hackers can intrude upon targeted computers (even if it's configured for connections from the same computer).</li>
<li>The GUI is written using the cross-platform <a href="WxWidgets" title="WxWidgets">WxWidgets</a> toolkit, providing the same user experience on different platforms. Users can connect to BOINC core clients, can instruct those clients to install new science applications, can monitor the progress of ongoing calculations, and can view the BOINC system message logs.</li>
<li>The BOINC <a href="Screensaver" title="Screensaver">screensaver</a>. This provides a <a href="Software_framework" title="Software framework">framework</a> whereby science applications can display graphics in the user's screensaver window. BOINC screensavers are coded using the BOINC graphics API, <a href="OpenGL" title="OpenGL">OpenGL</a>, and the <a href="OpenGL_Utility_Toolkit" title="OpenGL Utility Toolkit">GLUT</a> toolkit. Typically BOINC screensavers show animated graphics detailing the work underway, perhaps showing graphs or charts or other data visualisation graphics.</li>
<li>Some science applications do not provide screensaver functionality (or stop providing screensaver images when they are idle). In this circumstance the screensaver shows a small BOINC logo which bounces around the screen.</li></ul>
<p>Since BOINC has features that can render it invisible to the typical user, there is risk that unauthorized and difficult to detect installations may occur. This would aid the accumulation of BOINC-credit points by hobbyists who are competing with others for status within the BOINC-credit subculture.
</p>
<div class="mw-heading mw-heading2"><h2 id="Client_platforms">Client platforms</h2></div>
<table class="wikitable">
<tbody><tr>
<th>Operating system
</th>
<th>Hardware
</th>
<th>Examples
</th>
<th>Status
</th></tr>
<tr>
<td><a href="Linux" title="Linux">Linux</a>
</td>
<td><a href="IA-32" title="IA-32">IA-32</a> and <a href="AMD64" class="mw-redirect" title="AMD64">AMD64</a>
</td>
<td rowspan="3">PCs and servers
</td>
<td>Most Linux projects require 64-bit Linux. 32-bit Linux projects could require installation of 32-bit libraries if they are run on 64-bit Linux.
</td></tr>
<tr>
<td><a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">macOS</a>
</td>
<td><a href="X86-64" title="X86-64">X86-64</a>, <a href="ARM_architecture" class="mw-redirect" title="ARM architecture">ARMv8</a>
</td>
<td>Different BOINC clients used to be available for PowerPC, IA-32, and AMD64. The AMD64 client was capable of running IA-32 applications if the BOINC server supports this. BOINC Manager 7.16.13 is for both X-86-64 and ARMv8.
</td></tr>
<tr>
<td><a href="Windows" class="mw-redirect" title="Windows">Windows</a>
</td>
<td><a href="IA-32" title="IA-32">IA-32</a> and <a href="AMD64" class="mw-redirect" title="AMD64">AMD64</a>
</td>
<td>Different BOINC clients are available for IA-32 and AMD64. The 64-bit client will run 32-bit applications if the BOINC server supports this.
</td></tr>
<tr>
<td><a href="Raspbian" class="mw-redirect" title="Raspbian">Raspbian</a> (<a href="Linux" title="Linux">Linux</a>)
</td>
<td><a href="ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a>
</td>
<td><a href="Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a>
</td>
<td>Very few client applications available
</td></tr>
<tr>
<td><a href="Android_(operating_system)" title="Android (operating system)">Android</a> (<a href="Linux" title="Linux">Linux</a>)
</td>
<td><a href="ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a>, <a href="MIPS_architecture" title="MIPS architecture">MIPS</a>, or <a href="IA-32" title="IA-32">IA-32</a>
</td>
<td>Smartphones and tablets
</td>
<td>Few client applications available. Some projects may require unofficial clients(NativeBOINC)
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Berkeley_Open_Infrastructure_for_Network_Computing" title="Berkeley Open Infrastructure for Network Computing">Berkeley Open Infrastructure for Network Computing (BOINC)</a></li>
<li><a href="Volunteer_computing" title="Volunteer computing">Volunteer Computing</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.semanticscholar.org/topic/BOINC-client%E2%80%93server-technology/1436870">"BOINC client–server technology | Semantic Scholar"</a>. <i>www.semanticscholar.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-08-14</span></span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://setiathome.berkeley.edu/transition.php">SETI@home's transition to BOINC</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFAndersonMcLeod2007" class="citation book cs1">Anderson, David P.; McLeod, John (2007). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/4228395">"Local Scheduling for Volunteer Computing"</a>. <i>2007 IEEE International Parallel and Distributed Processing Symposium</i>. pp. <span class="nowrap">1–</span>8. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FIPDPS.2007.370667">10.1109/IPDPS.2007.370667</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-4244-0909-9</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:15164675">15164675</a>.</cite></span>
</li>
</ol></div></div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Berkeley_Open_Infrastructure_for_Network_Computing_(BOINC)_projects186" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Berkeley_Open_Infrastructure_for_Network_Computing_(BOINC)_projects186" style="font-size:114%;margin:0 4em"><a href="Berkeley_Open_Infrastructure_for_Network_Computing" title="Berkeley Open Infrastructure for Network Computing">Berkeley Open Infrastructure for Network Computing (BOINC)</a> projects</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Active</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Amicable_Numbers_project" class="mw-redirect" title="Amicable Numbers project">Amicable Numbers</a></li>
<li><a href="Asteroids%40home" class="mw-redirect" title="Asteroids@home">Asteroids@home</a></li>
<li><a href="Climateprediction.net" title="Climateprediction.net">climateprediction.net</a></li>
<li><a href="Collatz_Conjecture_project" class="mw-redirect" title="Collatz Conjecture project">Collatz Conjecture</a></li>
<li><a href="Einstein%40Home" title="Einstein@Home">Einstein@Home</a></li>
<li><a href="Gerasim%40Home" class="mw-redirect" title="Gerasim@Home">Gerasim@home</a></li>
<li><a href="GPUGRID.net" title="GPUGRID.net">GPUGRID.net</a></li>
<li>iThena</li>
<li><a href="LHC%40home" title="LHC@home">LHC@home</a></li>
<li>LODA</li>
<li><a href="MilkyWay%40home" title="MilkyWay@home">MilkyWay@home</a></li>
<li>Minecraft@home</li>
<li><a href="MindModeling%40Home" title="MindModeling@Home">MindModeling@Home</a></li>
<li><a href="Moo!_Wrapper" class="mw-redirect" title="Moo! Wrapper">Moo! Wrapper</a></li>
<li><a href="NFS%40Home" class="mw-redirect" title="NFS@Home">NFS@Home</a></li>
<li><a href="NumberFields%40home" class="mw-redirect" title="NumberFields@home">NumberFields@home</a></li>
<li><a href="ODLK" class="mw-redirect" title="ODLK">ODLK</a></li>
<li><a href="ODLK1" class="mw-redirect" title="ODLK1">ODLK1</a></li>
<li><a href="PrimeGrid" title="PrimeGrid">PrimeGrid</a></li>
<li>QuChemPedIA@home</li>
<li>RakeSearch</li>
<li>Ramanujan Machine</li>
<li><a href="Rosetta%40home" title="Rosetta@home">Rosetta@home</a></li>
<li><a href="SIDock%40home" class="mw-redirect" title="SIDock@home">SIDock@home</a></li>
<li><a href="SRBase" class="mw-redirect" title="SRBase">SRBase</a></li>
<li>Universe@Home</li>
<li><a href="World_Community_Grid" title="World Community Grid">World Community Grid</a> (subprojects <a href="Clean_Energy_Project" title="Clean Energy Project">Clean Energy Project</a>, <a href="Discovering_Dengue_Drugs_%E2%80%93_Together" title="Discovering Dengue Drugs – Together">Discovering Dengue Drugs – Together</a>, <a href="FightAIDS%40Home" title="FightAIDS@Home">FightAIDS@Home</a>, <a href="Fiocruz_Genome_Comparison_Project" title="Fiocruz Genome Comparison Project">Fiocruz Genome Comparison Project</a>, <a href="Help_Defeat_Cancer" title="Help Defeat Cancer">Help Defeat Cancer</a>, <a href="Help_Conquer_Cancer" title="Help Conquer Cancer">Help Conquer Cancer</a>, <a href="Help_Cure_Muscular_Dystrophy" title="Help Cure Muscular Dystrophy">Help Cure Muscular Dystrophy</a>, <a href="Human_Proteome_Folding_Project" title="Human Proteome Folding Project">Human Proteome Folding Project</a>, <a href="Help_Fight_Childhood_Cancer" class="mw-redirect" title="Help Fight Childhood Cancer">Help Fight Childhood Cancer</a>, <a href="Smash_Childhood_Cancer" class="mw-redirect" title="Smash Childhood Cancer">Smash Childhood Cancer</a>)</li>
<li>WUProp@Home</li>
<li><a href="Yoyo%40home" class="mw-redirect" title="Yoyo@home">yoyo@home</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Beta</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>RNA World (beta)</li>
<li>WEP-M+2 Project</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Alpha</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>nanoHUB@home</li>
<li>RADIOACTIVE@HOME</li>
<li><a href="RALPH%40Home" class="mw-redirect" title="RALPH@Home">RALPH@home</a></li>
<li>YAFU</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Technology,<br>tools</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul>
<li><a href="BOINC_Credit_System" title="BOINC Credit System">BOINC Credit System</a></li>
<li><a href="Gridcoin" title="Gridcoin">Gridcoin</a></li>
<li><a href="Charity_Engine" title="Charity Engine">Charity Engine</a></li>
<li><a href="GridRepublic" title="GridRepublic">GridRepublic</a></li>
<li><a href="Science_United" class="mw-redirect" title="Science United">Science United</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Terminated<br>or inactive</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ABC%40Home" title="ABC@Home">ABC@Home</a></li>
<li><a href="AQUA%40home" title="AQUA@home">AQUA@home</a></li>
<li><a href="Artificial_Intelligence_System" title="Artificial Intelligence System">Artificial Intelligence System</a></li>
<li><a href="Climateprediction.net#BBC_Climate_Change_Experiment" title="Climateprediction.net">BBC Climate Change Experiment</a></li>
<li><a href="Big_and_Ugly_Rendering_Project" title="Big and Ugly Rendering Project">Big and Ugly Rendering Project</a></li>
<li>CAS@home</li>
<li>Cell Computing</li>
<li>Citizen Science Grid</li>
<li>Correlizer</li>
<li><a href="Cosmology%40Home" title="Cosmology@Home">Cosmology@Home</a></li>
<li>DistrRTgen</li>
<li><a href="Docking%40Home" title="Docking@Home">Docking@Home</a></li>
<li><a href="EDGeS%40Home" class="mw-redirect" title="EDGeS@Home">EDGeS@Home</a></li>
<li>Enigma@Home</li>
<li><a href="EOn" title="EOn">eOn</a></li>
<li><a href="Evolution%40Home" title="Evolution@Home">Evolution@Home</a> (yoyo@home subproject)</li>
<li><a href="FreeHAL" title="FreeHAL">FreeHAL</a></li>
<li><a href="HashClash" title="HashClash">HashClash</a></li>
<li><a href="Ibercivis" title="Ibercivis">Ibercivis</a></li>
<li>Kryptos@Home</li>
<li><a href="The_Lattice_Project" title="The Lattice Project">The Lattice Project</a></li>
<li><a href="Leiden_Classical" title="Leiden Classical">Leiden Classical</a></li>
<li><a href="UFluids%40Home" title="UFluids@Home">uFluids@Home</a></li>
<li><a href="Malaria_Control_Project" title="Malaria Control Project">Malaria Control Project</a></li>
<li>MLC@Home</li>
<li><a href="OProject%40Home" title="OProject@Home">OProject@Home</a></li>
<li><a href="Orbit%40home" title="Orbit@home">orbit@home</a></li>
<li><a href="POEM%40Home" title="POEM@Home">POEM@Home</a></li>
<li><a href="Pirates%40home" class="mw-redirect" title="Pirates@home">Pirates@Home</a></li>
<li><a href="Predictor%40home" title="Predictor@home">Predictor@home</a></li>
<li><a href="Proteins%40home" title="Proteins@home">proteins@home</a></li>
<li><a href="Riesel_Sieve" class="mw-redirect" title="Riesel Sieve">Riesel Sieve</a> (merged with PrimeGrid)</li>
<li><a href="QMC%40Home" title="QMC@Home">QMC@Home</a></li>
<li><a href="SAT%40home" class="mw-redirect" title="SAT@home">SAT@home</a></li>
<li><a href="Seasonal_Attribution_Project" title="Seasonal Attribution Project">Seasonal Attribution Project</a></li>
<li><a href="SETI%40home" title="SETI@home">SETI@home</a> (subproject <a href="Astropulse" title="Astropulse">Astropulse</a>)</li>
<li><a href="SETI%40home_beta" title="SETI@home beta">SETI@home beta</a></li>
<li><a href="Similarity_Matrix_of_Proteins" title="Similarity Matrix of Proteins">SIMAP</a></li>
<li><a href="SLinCA%40Home" title="SLinCA@Home">SLinCA@Home</a></li>
<li><a href="Spinhenge%40Home" title="Spinhenge@Home">Spinhenge@home</a></li>
<li>SZTAKI Desktop Grid</li>
<li><a href="TANPAKU" class="mw-redirect" title="TANPAKU">TANPAKU</a></li>
<li><a href="TheSkyNet" title="TheSkyNet">theSkyNet</a></li>
<li><a href="Tn-grid" class="mw-redirect" title="Tn-grid">TN-Grid</a></li>
<li>VGTU@Home</li>
<li>XtremLab</li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2023-01-16" href="https://en.wikipedia.org/wiki/?title=BOINC_client%E2%80%93server_technology&oldid=1133951235">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>